#ifndef DATAFORMAT_H
#define DATAFORMAT_H
#include <string>
namespace DMTSpace{
    //所有物品数据的基类
    //ID ID
    //Name 名称
    struct Object{
        int ID;
        std::string Name;
    };

    //物品品质
    struct Quality : Object{};

    //种类基类
    struct TypeObject : Object{};

    //收集品种类
    struct ItemType : TypeObject{};

    //收集品数据结构
    //Quality 品质
    //Type 收集品种类
    struct Item : Object{
        DMTSpace::Quality Quality;
        DMTSpace::ItemType Type;
    };

    //武器种类：ID 种类名
    struct WeaponType : TypeObject{};

    //武器数据结构：ID 枪械名称
    //Quality 品质
    //Type 武器类别
    struct Weapon : Object{
        DMTSpace::Quality Quality;
        DMTSpace::WeaponType Type;
    };

    //配件种类：ID 种类名
    struct AttachmentType : TypeObject{};

    //配件数据结构：ID 枪械名称
    //Quality 品质
    //Type 配件类型
    struct Attachment : Object{
        DMTSpace::Quality Quality;
        DMTSpace::AttachmentType Type;
    };
}
#endif